package eteam.aps.service;

import eteam.aps.model.dto.ProductNumberDto;
import eteam.aps.model.dto.ProductNumberSaveDto;
import eteam.aps.model.entity.ProductNumber;

import java.util.List;

/**
 * 产品序号明细;产品序号 业务层
 *
 * @author LiuLei
 */
public interface ProductNumberService {

    /**
     * 根据工单信息 和 产品序号消息 生成产品序号
     *
     * @param productNumberSaveDto 生成条件
     * @return 产品序号集合
     */
    List<ProductNumber> savePn(ProductNumberSaveDto productNumberSaveDto) throws Exception;

    /**
     * 根据 fids 删除产品序号
     *
     * @param split fid数组
     * @return 删除的条数
     */
    int batchDel(List<String> split);

    /**
     * 修改产品序号信息
     *
     * @param fId 内码
     * @param bar 条码
     * @return 修改的条数
     */
    int updateProductNumber(String fId, String bar) throws Exception;

    /**
     * 获取最大的序号
     *
     * @param productNumberDto 查询条件
     * @return 做大的序号
     */
    String getMaxSeqNo(ProductNumberDto productNumberDto);

}
